package com.aoxin.mapper.course.webCourse;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.aoxin.model.course.SlfMyCourse;

public interface MyCourseMapper {

	/**
	 * 新增我的课程
	 * 
	 * @param slfMyCourse
	 * @return
	 */
	Integer insertMyCourse(SlfMyCourse slfMyCourse);

	/**
	 * 查询我的全部课程|查询某个孩子课程
	 * 
	 * @param slfMyCourse
	 * @return
	 */
	List<SlfMyCourse> getMyCourse(SlfMyCourse slfMyCourse);

	/**
	 *
	 * 删除我的课程
	 * 
	 * @param myCourseId
	 * @return
	 */
	Integer deleteMyCourse(@Param("myCourseId") Integer myCourseId);

	/**
	 * 批量删除我的课程
	 * 
	 * @param myCourseIds
	 * @return
	 */
	Integer deleteMyCourses(List<Integer> myCourseIds);

	/**
	 * 修改我的课程
	 * 
	 * @param slfMyCourse
	 * @return
	 **/
	Integer updateMyCourse(SlfMyCourse slfMyCourse);

	/**
	 * 验证孩子是否有课程包
	 * 
	 * @param childrenId
	 *            孩子ID
	 * @param courseId
	 *            课程包ID
	 * @return 课程包数量
	 */
	Integer getCountMyCourse(@Param("childrenId")Integer childrenId, @Param("courseId")Integer courseId);

	/**
	 * 查询孩子的课程包
	 * @param childrenId
	 * @return
	 */
	List<Map<String,Object>> queryMyChildrencoursePage(@Param("childrenId")Integer childrenId);
	
}